/**
 * 书籍实体类
 */
public class book {
    // 数据域
    String title;       // 书名
    int pages;          // 页数
    String type;        // 类型
    boolean status;  // 状态
    
    // 构造方法
    public book() {
    }
    
    // 业务方法
    /**
     * 借书操作
     * @return 借书是否成功
     */
    public boolean borrowBook() {
        if (status == true) {
            status = false;
            System.out.println("借书成功：《" + title + "》");
            return true;
        } else {
            System.out.println("借书失败：《" + title + "》当前状态为：" + status);
            return false;
        }
    }
    
    /**
     * 还书操作
     * @return 还书是否成功
     */
    public boolean returnBook() {
        if (this.status == false) {
            this.status = true;
            System.out.println("还书成功：《" + title + "》");
            return true;
        } else {
            System.out.println("还书失败：《" + title + "》当前状态为：" + status);
            return false;
        }
    }

    // Getter方法
    public String getTitle() {
        return title;
    }
    
    public int getPages() {
        return pages;
    }
    
    public String getType() {
        return type;
    }

    public boolean getStatus() {
        return status;
    }
    
    public void setTitle(String newtitle) {
        title = newtitle;
    }
    
    public void setPages(int newpages) {
        if (newpages > 0) {
            pages = newpages;
        } else {
            System.out.println("页数必须大于0");
        }
    }

    public void setType(String newtype) {
        type = newtype;
    }

    // 显示书籍信息
    public void displayInfo() {
        System.out.println("书名：《" + title + "》");
        System.out.println("页数：" + pages + "页");
        System.out.println("类型：" + type);
    }
}